/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import org.apache.log4j.*;
import org.apache.log4j.xml.DOMConfigurator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.support.PagedListHolder;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import model.Usuario;
import service.UsuarioService;

/**
 *
 * @author Fátima Pestana
 */
public class DeleteUsuarioController implements Controller {

    private UsuarioService usuarioService;
    private static Logger loggers = null;

    public void setClienteService(UsuarioService usuarioService) {
        this.usuarioService = usuarioService;
    }

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        Map model = new HashMap();

        Long idUsuario = Long.parseLong(request.getParameter("usuarioID"));
        //usuarioService.deleteUsuario(idUsuario);

        PagedListHolder pagedListHolder = (PagedListHolder) request.getSession().getAttribute("usuarioList");

        List usuarioList = pagedListHolder.getSource();
        for (Iterator iterator = usuarioList.iterator(); iterator.hasNext();) {
            Usuario usuario = (Usuario) iterator.next();
            if (usuario.getIdUsuario() == (idUsuario)) {
                usuarioList.remove(usuario);
                break;
            }
        }
        pagedListHolder.setSource(usuarioList);

        request.getSession().setAttribute("usuarioList", pagedListHolder);
        model.put("usuarioList", pagedListHolder);
        return new ModelAndView("misClientes", model);
    }
}
